home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / sviluppo / svilupp1 / ixemulbn.rdm < prev    next >
Text File  |  1997-01-18  |  5KB  |  138 lines

  1. Short:    IXemul 45.1 - various utilities
  2. Author:   various
  3. Uploader: fnf@ninemoons.com
  4. Type:     dev/gcc
  5.  
  6. This is ixemul.library release 45.1, a shared library that makes it possible
  7. to compile and run most Unix programs under AmigaOS with almost no changes.
  8. IXemul is part of the ADE (Amiga Developer's Environment), a community
  9. effort to produce a complete development environment that is stable,
  10. available in source, and completely self-hosting.  See the ADE readme file
  11. at ftp://ftp.ninemoons.com/pub/ade/README for more details about ADE.
  12.  
  13. As of version 43.1, IXemul includes Jeff Shepherd's networking code.  If
  14. ixnet.library (included) is installed then ixemul.library will use the
  15. networking functions from the ixnet.library, instead of the default dummy
  16. implementation.  Ixnet.library works with AS225 and with AmiTCP.  It
  17. supports both clients and daemons.  A program that uses networking functions
  18. is completely shielded from the AS225 and AmiTCP differences by
  19. ixnet.library, which will take care of all the details for you. That means
  20. that there is no longer any need to provide two different binaries, one for
  21. AS225 and one for AmiTCP.  Furthermore, it is relatively easy to add support
  22. for other network packages.
  23.  
  24. The following are the changes made since the 45.0 release:
  25.  
  26.     Fixed a bug in the Unix Domain socket code that would
  27.     occasionally cause a client to wait indefinately for a
  28.     connection to be granted, while in fact the server had
  29.     already accepted the connection.
  30.  
  31.     getdtablesize() now returns FD_SETSIZE instead of NOFILE
  32.     (256 instead of 512). The result of this function was used
  33.     by several X clients to discover the number of filehandles
  34.     select() can test. And if that value is to large, you'll get
  35.     unexpected and hard to find crashes. The same change was
  36.     made to sysconf(_SC_OPEN_MAX).
  37.  
  38.     shutdown() could close down the whole Unix domain socket,
  39.     causing a crash when the socket was closed a second time by
  40.     the 'real' close.
  41.  
  42.     rename() now tests for a rename across devices and returns
  43.     the correct error code.
  44.  
  45.     Applied patch from Norbert Pueschel to improve delayed
  46.     unlink.
  47.  
  48.     Closing of Unix domain sockets is now atomic (between
  49.     Forbid/Permit), otherwise the Amiga could crash if the X
  50.     server was running at a higher priority than the client.
  51.  
  52.     Fixed a bug in ixemul.trace that caused Enforcer hits in
  53.     gcc.
  54.  
  55.     Fixed a bug with 'du -ks /volume'. The convert_dir()
  56.     function stored the directory name in Amiga format instead
  57.     of Unix format.
  58.  
  59.     Norbert Pueschel greatly improved uid/gid handling in
  60.     ixemul.library. See the README for detailed information.
  61.  
  62.     Fixed a bug in handling volumes/devices named "dev:". Ixemul
  63.     handles the volume /dev specially (e.g., /dev/console is
  64.     translated to console:) and that interfered with the
  65.     handling of the DEV: device or any volume named DEV:.  To
  66.     circumvent the /dev handling you can now use "dev:" instead
  67.     of "/dev" or write "DEV" instead of "dev" (in other words,
  68.     the open() function tests for the string "/dev/" in a
  69.     case-sensitive way).
  70.  
  71.     Due to a clumsy design of the ENV: notification a signal was
  72.     occasionally left unfreed. WShell gives warnings for that,
  73.     so I changed the design and that should take care of the
  74.     warning. The unfreed signal warning was harmless, but
  75.     annoying.
  76.  
  77.     Now fill the file type in the dirent struct. Thanks to Lars
  78.     Hecking for reporting this.
  79.  
  80.     Some AmigaOS programs started from an ixemul program set
  81.     Signals that were allocated by ixemul. This can happen
  82.     because ixemul resets the allocated signal mask in the Task
  83.     structure.  Because of that a handshake between the child
  84.     and the parent when the child process is dying failed, and
  85.     Enforcer hits (usually followed by a crash) were the result.
  86.     Fixed by resetting all Signals.
  87.  
  88.     Fixed a bug in the trap.s supervisor() code: you cannot
  89.     safely pass data on the stack to the function to be executed
  90.     in supervisor mode. In fact, this failed with a beta version
  91.     of the 68060.library from Phase 5. Now pass the data through
  92.     registers.
  93.  
  94.     Fixed bug in frexp(0.0, &i) where i was set to 1 instead of
  95.     0.
  96.  
  97.     Fixed 32 Kb memory leak.
  98.  
  99.     Added tty CRMOD support.
  100.  
  101.     Fixed serious bug in unix domain sockets where a kind of
  102.     deadlock situation could occur.
  103.  
  104.     system() now searches the whole path for 'sh' and doesn't
  105.     use /bin/sh only.  Also the paths in paths.h have been
  106.     ADE-dified. Thanks to Robert Davis for pointing out the
  107.     system() problem.
  108.  
  109.     select() on a small file that was stored in memory if the
  110.     user selected a non-zero Membuf size in ixprefs didn't
  111.     produce the expected results. Thanks to Stefan Grosse Pawig
  112.     for reporting this.
  113.  
  114. The net ixemul library distribution consists of several archives:
  115.  
  116.   ixemul-bin.lha    Utils for gnu/bin, like ixtrace and ixconfig
  117.  
  118.   ixemul-sdk.lha    Files needed to build applications that use
  119.             ixemul.library.
  120.  
  121.   ixemul-doc.lha    Various documentation, such as this file
  122.  
  123.   ixemul-src.lha    Complete source code for ixemul library
  124.  
  125.   ixemul-tz.lha        Pieces for doing TZ (timezone) management
  126.  
  127.   ixemul-CCCF.lha    Specific flavors of the library, where 'CCC'
  128.             is one of 000, 020, 030, or 040, for 68000, 68020,
  129.             68030, and 68040 respectively, and 'F' is either
  130.             'f', 's', or 't' for FPU support or soft floating
  131.             point or a "trace" version (also soft float)
  132.             respectively.
  133.  
  134. For further information consult the NEWS, INSTALL, README and TODO files in
  135. the documentation archive.
  136.  
  137. -Fred Fish  (fnf@ninemoons.com)
  138.